import Quill from "quill";

const Inline = Quill.import('blots/inline');

class SpaceBarBlot extends Inline {

    static create(value) {
        const node = super.create();
        node.setAttribute('contenteditable', 'false');
        node.innerHTML = '&ensp;'
        return node;
    }

    static formats(node) {
        // 我们只会在一个节点完成的时候调用
        // 确定是一个链接Blot，因此不需要检查己
        // not need to check ourselves
        return node
    }

    // 返回节点自身 用于撤销操作
    static value(node) {
        return node
    }
}
// blotName
SpaceBarBlot.blotName = 'SpaceBarBlot';
// class名将用于匹配blot名称
SpaceBarBlot.className = 'qi-spacebar';
// 标签类型自定义
SpaceBarBlot.tagName = 'SPAN';
Quill.register(SpaceBarBlot, true);

export default Quill;